.heading {
  font-family: "fraunces-variable", sans-serif;
}

.h1 {
  font-size: clamp(4rem, 8vw, 7.2rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 220, "opsz" 72;
}

.h2 {
  font-size: clamp(3.2rem, 6vw, 6rem);
  line-height: 1;
  letter-spacing: -0.03em;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 380, "opsz" 56;
}

.h3 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 520, "opsz" 40;
}

.h4 {
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 650, "opsz" 24;
}

.lss__events-hub-section--title {
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  font-family: "fraunces-variable", sans-serif;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 650, "opsz" 40;
  text-align: center;
  text-transform: capitalize;
}

.lss__events-hub-section--title--sub {
  font-size: 3.6rem;
  font-weight: 800;
  letter-spacing: -1px;
  color: #333333;
  font-family: "fraunces-variable", sans-serif;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 600, "opsz" 40;
  text-align: center;
  text-transform: capitalize;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  font-family: "Karla", sans-serif;
  overflow-x: hidden;
  color: #1d1d1f;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;
  padding-left: 0;
}

input::-webkit-input-placeholder {
  font: inherit;
}

input::-moz-placeholder {
  font: inherit;
}

input:-ms-input-placeholder {
  font: inherit;
}

input::-ms-input-placeholder {
  font: inherit;
}

input, button, select, textarea, input::placeholder {
  font: inherit;
}

iframe {
  max-width: 100% !important;
}

.lss__events-hub-container {
  max-width: 1300px;
  margin-inline: auto;
  padding-inline: 3rem;
}

.header {
  padding-block: 2rem;
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  position: relative;
}
.header__logo img {
  width: 12rem;
}
.header__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__menu--item {
  padding: 1rem 1.4rem;
  color: #1d1d1f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 100px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__menu--item.active {
  background-color: rgb(56.9618320611, 125.0381679389, 88.9160305344);
  color: #fff;
}
.header__menu--item.active .header__menu--dropdown {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__menu--item.active .header__menu--dropdown--wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__menu--item.active .header__menu--icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header__menu--item--hover:hover {
  background-color: rgb(56.9618320611, 125.0381679389, 88.9160305344);
  color: #fff;
}
.header__menu--item--hover:hover .header__menu--dropdown {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__menu--item--hover:hover .header__menu--dropdown--wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__menu--text {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.header__menu--icon {
  font-size: 1.2rem;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__menu--dropdown {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(41, 90, 64, 0.2);
  -webkit-box-shadow: 0 1rem 3rem rgba(41, 90, 64, 0.2);
          box-shadow: 0 1rem 3rem rgba(41, 90, 64, 0.2);
  border-radius: 20px;
  padding: 3rem;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__menu--dropdown--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  opacity: 0;
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  -webkit-transition: opacity 0.2s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.25s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.25s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.25s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.25s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.25s 0.08s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__menu--dropdown--intro {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 4rem;
  border-right: 1px solid #d8dfe1;
}
.header__menu--dropdown--sub--title {
  font-size: 1.4rem;
  color: #295a40;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.header__menu--dropdown--title {
  font-size: 2.4rem;
  font-weight: 900;
  color: #295a40;
  letter-spacing: -1px;
  margin-bottom: 1.5rem;
}
.header__menu--dropdown--description {
  color: #1d1d1f;
  font-size: 1.4rem;
  line-height: 1.5;
}
.header__menu--dropdown--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.header__menu--dropdown--content--announcement {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 221.8223140496, 38)), to(rgb(255, 229.6198347107, 89)));
  background-image: linear-gradient(to right, rgb(255, 221.8223140496, 38), rgb(255, 229.6198347107, 89));
  color: #000;
  padding: 2rem 3rem;
  border: 2px solid rgb(231.8, 196.3595041322, 0);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__menu--dropdown--content--announcement--text {
  font-size: 2rem;
  font-family: "fraunces-variable", sans-serif;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 600, "opsz" 72;
}
.header__menu--dropdown--content--title {
  font-size: 1.4rem;
  color: #295a40;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.header__menu--dropdown--content--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.header__menu--dropdown--content--category--wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.header__menu--dropdown--content--topics--wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.header__menu--dropdown--content--2027--events--wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.header__menu--dropdown--content--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #d8dfe1;
  -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__menu--dropdown--content--box:hover {
  background-color: #F2F7F4;
  border-color: #6fa088;
}
.header__menu--dropdown--content--box:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background-color: rgb(226.2142857143, 237.2857142857, 230.6428571429);
}
.header__menu--dropdown--content--box--label {
  font-size: 1.2rem;
  color: #295a40;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.header__menu--dropdown--content--box--title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}
.header__menu--dropdown--content--box--description {
  margin-top: 0.8rem;
  color: #1d1d1f;
  font-size: 1.3rem;
  line-height: 1.5;
}
.header__menu--dropdown--content--box--icon {
  color: #295a40;
  font-size: 1.6rem;
}
.header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.header__cta--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 400;
  padding: 8px 1.6rem;
  border-radius: 100px;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header__cta--item:hover {
  background-color: rgba(41, 90, 64, 0.1);
}
.header__cta--item--icon {
  font-size: 1.4rem;
}
.header__cta--item--filled {
  background-color: #295a40;
  color: #fff;
}
.header__cta--item--filled:hover {
  background-color: rgb(56.9618320611, 125.0381679389, 88.9160305344);
}

.welcome__wrapper {
  padding: 10rem;
  background-image: -webkit-gradient(linear, left top, right bottom, from(white), to(rgb(239.8854961832, 248.1145038168, 243.7480916031)));
  background-image: linear-gradient(to right bottom, white, rgb(239.8854961832, 248.1145038168, 243.7480916031));
}
.welcome__lss {
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f2cd00;
  border-radius: 6px;
}
.welcome__lss img {
  width: 2rem;
}
.welcome__title {
  text-wrap: balance;
  margin-bottom: 2rem;
  text-align: center;
}
.welcome__title span {
  color: #295a40;
  font-style: italic;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 600, "opsz" 56;
}
.welcome__description {
  text-wrap: auto;
  font-size: 1.6rem;
  font-weight: 400;
  max-width: 60%;
  text-align: center;
  margin-inline: auto;
  line-height: 1.5;
  color: #526875;
}
.welcome__tt27 {
  max-width: 70%;
  margin-inline: auto;
  margin-top: 6rem;
}
.welcome__tt27--wrapper {
  background-color: #295a40;
  border-radius: 20px;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}
.welcome__tt27--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.welcome__tt27--subtitle {
  background-color: #f2cd00;
  color: #002b49;
  padding: 0.5rem 1.1rem;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.welcome__tt27--title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 1.5rem;
}
.welcome__tt27--description {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  color: rgb(242.25, 242.25, 242.25);
}
.upnext {
  background-color: #ffffff;
  padding-block: 10rem;
  color: #000;
}
.upnext__wrapper {
  background-color: rgb(246.893129771, 251.306870229, 248.9648854962);
  padding: 10rem;
  border-radius: 40px;
}
.upnext__section--title {
  margin-bottom: 4rem;
}
.upnext__content--intro--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  color: #295a40;
}
.upnext__content--intro--title span:first-child {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f2cd00;
  border-radius: 50%;
}
.upnext__content--intro--title span:last-child {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
  word-spacing: 0.5rem;
  letter-spacing: -1px;
}
.upnext__content--title {
  margin-bottom: 3rem;
}
.upnext__panelists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
}
.upnext__panelists--imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.upnext__panelists--imgs .upnext__panelists--img:not(:first-child) {
  margin-left: -1.5rem;
}
.upnext__panelists--img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
}
.upnext__panelists--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.upnext__panelists--details--names {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 1rem;
}
.upnext__panelists--details--time {
  font-size: 1.6rem;
  font-weight: 500;
}
.upnext__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5rem;
}
.upnext__tag {
  border: 1px solid #002b49;
  font-size: 1.4rem;
  padding: 1rem 2rem;
  border-radius: 100px;
}
.upnext__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.upnext__cta {
  padding: 1.8rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 100px;
  color: #295a40;
}
.upnext__cta:first-child {
  background-color: #295a40;
  border: 1px solid #295a40;
  color: #fff;
}
.upnext__cta:last-child {
  border: 1px solid #295a40;
}

.subscribe {
  padding-block: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(222.3664122137, 240.1335877863, 230.7061068702)), to(#fff));
  background-image: linear-gradient(to bottom, rgb(222.3664122137, 240.1335877863, 230.7061068702), #fff);
}
.subscribe__section--title {
  margin-bottom: 1rem;
}
.subscribe__section--title span {
  color: #295a40;
  font-style: italic;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 600, "opsz" 56;
}
.subscribe__section--description {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 4rem;
  line-height: 1.5;
  max-width: 60%;
  margin-inline: auto;
  text-wrap: pretty;
}
.subscribe__title span {
  color: #f2cd00;
  font-style: italic;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 600, "opsz" 56;
}
.subscribe__form {
  max-width: 60%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(1rem + 3px);
}
.subscribe__form--box {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  border-radius: 30px;
}
.subscribe__form--box.focused {
  -webkit-box-shadow: 0 0 0 3px rgb(169.8091603053, 216.1908396947, 191.5801526718);
          box-shadow: 0 0 0 3px rgb(169.8091603053, 216.1908396947, 191.5801526718);
}
.subscribe__form--box.focused .subscribe__input span {
  color: #295a40;
  font-weight: 700;
}
.subscribe__input {
  padding: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
  position: relative;
}
.subscribe__input input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  padding: 3rem 0 1rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  caret-color: #295a40;
}
.subscribe__input input:focus + span {
  color: #295a40;
  font-weight: 700;
}
.subscribe__input span {
  font-size: 1.6rem;
  font-weight: 500;
  position: absolute;
  top: 2rem;
  left: 2rem;
}
.subscribe__button {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
.subscribe__note {
  color: #848f9a;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.foot {
  padding-block: 5rem;
  text-align: center;
  background-color: #d8dfe1;
  font-size: 1.6rem;
  font-weight: 700;
}

.portalevents {
  padding-bottom: 10rem;
}
.portalevents__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.portalevents__filters {
  border: 1px solid #e5e7eb;
  padding: 2rem;
  border-radius: 1.6rem;
  margin-block: 4rem 3rem;
  width: 100%;
}
.portalevents__filters--wrapper {
  width: 100%;
}
.portalevents__filters--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.portalevents__filters--sec {
  margin-top: 2rem;
  display: none;
}
.portalevents__filters--sec > div:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e5e8eb;
}
.portalevents__filters--search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.portalevents__filters--search i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.625rem;
  font-size: 1.4rem;
}
.portalevents__filters--search input {
  width: 100%;
  font-size: 1.4rem;
  line-height: 20px;
  padding: 1rem 1rem 1rem 4rem;
  border-radius: 8px;
  outline: none;
  border: none;
  background-color: #f1f5f9;
}
.portalevents__filters--search input:focus {
  background-color: #fff;
  outline: 2px solid #295a40;
}
.portalevents__filters--view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.portalevents__filters--category, .portalevents__filters--status, .portalevents__filters--tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.portalevents__filters--status, .portalevents__filters--tags {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.portalevents__filters--category {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.portalevents__filters--category--title, .portalevents__filters--status--title, .portalevents__filters--tags--title {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #94a3b8;
}
.portalevents__filters--category--list, .portalevents__filters--tags--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.portalevents__filters--category--list--item, .portalevents__filters--status--list--item, .portalevents__filters--tags--list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 12px;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 200px;
  cursor: pointer;
}
.portalevents__filters--category--color {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.portalevents__filters--category--text {
  font-weight: 700;
}
.portalevents__filters--other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.portalevents__filters--status--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.portalevents__filters--status--list--item, .portalevents__filters--tags--list--item {
  border: 1px solid #999999;
  color: #666666;
}
.portalevents__filters--result--text {
  font-size: 1.4rem;
  color: #666666;
}

.community {
  background-color: #f9f8f4;
  padding-block: 10rem;
}
.community__section--title {
  margin-bottom: 1rem;
}
.community__section--description {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 4rem;
  line-height: 1.5;
  max-width: 60%;
  margin-inline: auto;
  text-wrap: pretty;
}
.community__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.community__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 30rem;
  border-radius: 30px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 12px 30px rgba(0, 43, 73, 0.08);
          box-shadow: 0 12px 30px rgba(0, 43, 73, 0.08);
}
.community__box--1 .community__box--hero {
  background-color: #c4e4d6;
}
.community__box--2 .community__box--hero {
  background-color: #d5e3e6;
}
.community__box--3 .community__box--hero {
  background-color: #feefc1;
}
.community__box--4 .community__box--hero {
  background-color: #a4cbc3;
}
.community__box--hero {
  -ms-flex-preferred-size: 51%;
      flex-basis: 51%;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.community__box--hero i {
  font-size: 8rem;
  color: #000;
}
.community__box--content {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
  background-color: #fff;
  text-align: center;
}
.community__box--content--wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 4rem;
}
.community__box--content--wrapper--number {
  font-size: 6rem;
  font-weight: 900;
}
.community__box--content--wrapper--title {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.community__box--content--wrapper--description {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #295a40;
}

.quotes {
  padding-block: 10rem 0;
  background-color: #f8f8f5;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0.4))), url("https://images.learn.laurelsprings.com/EloquaImages/clients/LaurelSpringsSchool/%7B73442b2a-6e4e-4e10-8b44-311b6a5cf5b6%7D_Pattern.png");
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url("https://images.learn.laurelsprings.com/EloquaImages/clients/LaurelSpringsSchool/%7B73442b2a-6e4e-4e10-8b44-311b6a5cf5b6%7D_Pattern.png");
  background-repeat: repeat;
  background-size: 480px auto;
  background-position: top left;
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.quotes::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.82);
  z-index: -1;
  pointer-events: none;
}
.quotes__wrapper {
  padding-bottom: 10rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.quotes__section--title {
  margin-bottom: 1rem;
}
.quotes__section--description {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 4rem;
  line-height: 1.5;
  max-width: 60%;
  margin-inline: auto;
  text-wrap: pretty;
}
.quotes__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 30px;
  will-change: transform;
}
.quotes__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px;
}
.quotes__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
  width: 340px;
  min-height: 220px;
  padding: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 12px 30px rgba(0, 43, 73, 0.08);
          box-shadow: 0 12px 30px rgba(0, 43, 73, 0.08);
}
.quotes__text {
  font-size: 2.6rem;
  line-height: 1.4;
  font-family: "fraunces-variable", sans-serif;
  font-variation-settings: "WONK" 1, "SOFT" 0, "wght" 650, "opsz" 40;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 2.5rem;
}
.quotes__author {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: #295a40;
  margin-bottom: 6px;
}
.quotes__role {
  font-size: 1.4rem;
  font-weight: 400;
  color: #295a40;
}

@media (max-width: 600px) {
  .quotes {
    padding: 48px 0;
    gap: 16px;
  }
  .quotes__group,
  .quotes__track {
    gap: 16px;
  }
  .quotes__card {
    -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
    width: 280px;
    min-height: 200px;
    padding: 24px;
  }
  .quotes__text {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .quotes__group {
    will-change: auto;
  }
}
.footer {
  padding-top: 5rem;
  border-top: 2px solid rgb(204.8473282443, 232.1526717557, 217.6641221374);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.5px;
}
.footer__content, .footer__info {
  padding-block: 5rem 6rem;
}
.footer__content {
  background-color: #fff;
  color: rgb(76.5, 76.5, 76.5);
}
.footer__content--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12rem;
}
.footer__content--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
.footer__logo {
  margin-bottom: 2rem;
}
.footer__logo img {
  width: 15rem;
}
.footer__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.footer__address--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #295a40;
}
.footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6rem;
}
.footer__menu--title {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 2rem;
  letter-spacing: -0.5px;
}
.footer__menu--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.footer__menu--item:hover {
  text-decoration: underline;
  color: #295a40;
}
.footer__info {
  color: #fff;
  background-color: #333333;
  font-size: 1.7rem;
}
.footer__info--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8rem;
}
.footer__lss--logo img {
  width: 30rem;
}
.footer__lss--menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.footer__lss--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.footer__lss--menu--item {
  font-weight: 500;
}
.footer__lss--menu--item:hover {
  text-decoration: underline;
}
.footer__copyright {
  font-weight: 500;
  font-size: 1.7rem;
}

.event-card-compact {
  max-width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-card-compact:hover {
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.event-card-compact:hover .event-card-compact__cover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.event-card-compact:hover .event-card-compact__cover::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.3)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3));
}
.event-card-compact:hover .event-card-compact__buttons {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.event-card-compact__wrapper {
  position: relative;
}
.event-card-compact__status {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
  padding: 6px 1.4rem;
  font-size: 1.2rem;
  border-radius: 100px;
  font-weight: 700;
}
.event-card-compact__status {
  background-color: #000;
  border: 1px solid #fff;
  color: #fff;
}
.event-card-compact__status--upcoming {
  background-color: #f1f5f9;
  color: #475569;
}
.event-card-compact__cover {
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
.event-card-compact__cover::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  -webkit-transition: background-image 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-image 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-card-compact__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-card-compact__buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-card-compact__details {
  padding: 2rem;
  color: #1d1d1f;
}
.event-card-compact__category {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.event-card-compact__title {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 6px;
}
.event-card-compact__subtitle {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.event-card-compact__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.event-card-compact__tag {
  padding: 2px 8px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  border: 1px solid rgb(165.75, 165.75, 165.75);
  border-radius: 6px;
}
.event-card-compact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.event-card-compact__date, .event-card-compact__length {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.event-card-compact__date i, .event-card-compact__length i {
  font-size: 1.4rem;
  color: #000;
}
.event-card-compact__date span, .event-card-compact__length span {
  font-size: 1.2rem;
}
.event-card-compact__speakers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.event-card-compact__speakers--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-card-compact__speakers--wrapper .event-card-compact__speaker:not(:first-child) {
  margin-left: -1.2rem;
}
.event-card-compact__speaker {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
}
.event-card-compact__speaker img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-card-compact__speakers--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.event-card-compact__speakers--text i {
  font-size: 1.4rem;
  color: #000;
}
.event-card-compact__speakers--text span {
  font-size: 1.2rem;
  text-transform: capitalize;
}

.event-card-list {
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  color: #333333;
}
.event-card-list:hover .event-card-list__title {
  text-decoration: underline;
}
.event-card-list__head {
  padding-bottom: 1.5rem;
  border-bottom: 3px solid #295a40;
}
.event-card-list__month {
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #295a40;
  font-weight: 900;
}
.event-card-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  padding-block: 4rem 8rem;
}
.event-card-list__day {
  font-size: 6rem;
  -ms-flex-preferred-size: 12rem;
      flex-basis: 12rem;
  width: 12rem;
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.event-card-list__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.event-card-list__category {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.event-card-list__title {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 1rem;
  color: rgb(63.75, 63.75, 63.75);
}
.event-card-list__description {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.event-card-list__date {
  font-size: 1.4rem;
  font-weight: 600;
}

.event-card-full {
  width: 80rem;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #fff;
}
.event-card-full:hover {
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.event-card-full__wrapper {
  position: relative;
}
.event-card-full__data {
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: calc(100% - 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  z-index: 11;
}
.event-card-full__data--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.event-card-full__status {
  padding: 6px 1.4rem;
  font-size: 1.4rem;
  border-radius: 100px;
  font-weight: 700;
  position: relative;
}
.event-card-full__status {
  background-color: #000;
  border: 1px solid #fff;
  color: #fff;
}
.event-card-full__status--upcoming {
  background-color: #f1f5f9;
  color: #475569;
}
.event-card-full__category {
  padding: 6px 1.4rem;
  font-size: 1.4rem;
  border-radius: 100px;
  font-weight: 700;
  background-color: #3567A5;
  color: #fff;
}
.event-card-full__close {
  background-color: #fff;
  outline: 3px solid #fff;
  outline-offset: 3px;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.6rem;
  cursor: pointer;
}
.event-card-full__close:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.event-card-full__cover {
  aspect-ratio: 16/9;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.event-card-full__cover::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}
.event-card-full__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-card-full__titles {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  color: #fff;
  z-index: 2;
}
.event-card-full__title {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 6px;
}
.event-card-full__subtitle {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.event-card-full__details {
  padding: 3rem 2rem;
  color: #1d1d1f;
}
.event-card-full__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.event-card-full__date, .event-card-full__length {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.event-card-full__date i, .event-card-full__length i {
  font-size: 1.6rem;
  color: #000;
}
.event-card-full__date span, .event-card-full__length span {
  font-size: 1.4rem;
}
.event-card-full__watch {
  margin-left: auto;
}
.event-card-full__watch--disabled {
  opacity: 0.7;
  pointer-events: none;
}
.event-card-full__tags {
  margin-block: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.event-card-full__tag {
  padding: 2px 8px;
  font-size: 1.2rem;
  line-height: 16px;
  font-weight: 500;
  color: #295a40;
  background-color: rgb(239.8854961832, 248.1145038168, 243.7480916031);
  border: 1px solid rgb(117.2519083969, 192.2480916031, 152.4541984733);
  border-radius: 6px;
}
.event-card-full__description {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4rem;
}
.event-card-full__section {
  margin-bottom: 4rem;
}
.event-card-full__section--mb0 {
  margin-bottom: 0;
}
.event-card-full__section--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.event-card-full__section--title i {
  font-size: 1.6rem;
  color: rgb(99.7328244275, 184.2671755725, 139.4122137405);
}
.event-card-full__section--title span {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.event-card-full__speaker--panelists--wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.event-card-full__speaker--box {
  background-color: #fcfcfc;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.event-card-full__panelists--box {
  display: block;
}
.event-card-full__coming--soon--box {
  grid-column: span 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
}
.event-card-full__panelist--img {
  margin-bottom: 2rem;
}
.event-card-full__speaker--img {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  overflow: hidden;
}
.event-card-full__speaker--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-card-full__speaker--details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.event-card-full__speaker--name {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 6px;
}
.event-card-full__speaker--title {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 2rem;
  color: rgb(41.325, 41.325, 44.175);
  line-height: 1.4;
}
.event-card-full__speaker--bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 2rem;
}
.event-card-full__speaker--link {
  color: #295a40;
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: 700;
}

.btn {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 700;
  line-height: 20px;
  background-color: rgb(56.9618320611, 125.0381679389, 88.9160305344);
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn:hover {
  background-color: rgb(53.7694656489, 118.0305343511, 83.9328244275);
}
.btn:active {
  background-color: rgb(60.1541984733, 132.0458015267, 93.8992366412);
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}
.btn__borderless {
  border: none;
}
.btn__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.btn__sm {
  padding: 8px 16px;
  font-size: 1.4rem;
}
.btn__sm i {
  font-size: 1.2rem;
  line-height: 1;
}
.btn__lg {
  padding: 12px 24px;
  font-size: 1.6rem;
  line-height: 24px;
}
.btn__lg i {
  font-size: 1.4rem;
}
.btn__pill {
  border-radius: 200px;
}
.btn__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn__outline {
  background-color: transparent;
  color: #295a40;
  border-color: #295a40;
}
.btn__outline:hover {
  background-color: #295a40;
  color: #fff;
  border-color: #295a40;
}
.btn__outline:active {
  background-color: rgb(48.9809160305, 107.5190839695, 76.4580152672);
  color: #fff;
  border-color: rgb(48.9809160305, 107.5190839695, 76.4580152672);
}
.btn__white {
  background-color: #fff;
  color: #295a40;
  border-color: #fff;
}
.btn__white:hover {
  background-color: rgb(247.35, 247.35, 247.35);
  border-color: rgb(242.25, 242.25, 242.25);
}
.btn__white:active {
  background-color: rgb(244.8, 244.8, 244.8);
  border-color: rgb(229.5, 229.5, 229.5);
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}

.eventsmodal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 100;
  backdrop-filter: blur(0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), backdrop-filter 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), backdrop-filter 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.eventsmodal.active {
  backdrop-filter: blur(40px);
  visibility: visible;
  opacity: 1;
}
.eventsmodal.active .eventsmodal__content {
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  opacity: 1;
}
.eventsmodal__content {
  padding-block: 6rem;
  -webkit-transform: scale(0.95) translateY(2rem);
          transform: scale(0.95) translateY(2rem);
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.page {
  padding-block: 6rem;
  margin-bottom: 6rem;
  position: relative;
  background-color: #f8f8f5;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0.4))), url("https://images.learn.laurelsprings.com/EloquaImages/clients/LaurelSpringsSchool/%7B73442b2a-6e4e-4e10-8b44-311b6a5cf5b6%7D_Pattern.png");
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url("https://images.learn.laurelsprings.com/EloquaImages/clients/LaurelSpringsSchool/%7B73442b2a-6e4e-4e10-8b44-311b6a5cf5b6%7D_Pattern.png");
  background-repeat: repeat;
  background-size: 480px auto;
  background-position: top left;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
}
.page::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.82);
  z-index: -1;
  pointer-events: none;
}
.page__title {
  margin-bottom: 1rem;
  color: #295a40;
}
.page__description {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}
.page__section--title {
  margin-bottom: 3rem;
}
.page__content--container {
  padding-bottom: 6rem;
}

.upcoming__upnext {
  margin-bottom: 6rem;
}
.displayevent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 6rem;
  color: #333333;
}
.displayevent__datetime {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.displayevent__datetime--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.displayevent__datetime--item i {
  font-size: 2rem;
}
.displayevent__cover {
  aspect-ratio: 16/9;
}
.displayevent__cover img {
  aspect-ratio: 16/9;
}
.displayevent__data {
  margin-top: 4rem;
}
.displayevent__data--description {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.displayevent__data--details--title {
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #295a40;
  font-weight: 900;
  padding-bottom: 1.5rem;
  border-bottom: 3px solid #295a40;
}